Introducing Akita: A new state management pattern for angular application